package com.xingfudazi.app.domain;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * 报名
 *
 * @author YuJiaMing
 * date 2024年09月20日 00:40
 */
@Data
@Accessors(chain = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class AppActSign {

    @TableId(type = IdType.ASSIGN_ID)
    private Long id;

    /**
     * 报名活动id
     */
    private Long actId;

    /**
     * 用户id
     */
    private Long nid;

    /**
     * 真实姓名
     */
    private String relName;

    /**
     * 真实联系方式
     */
    private String relTel;

    /**
     * 报名人数
     */
    private Integer signNumber;


    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @TableField(fill = FieldFill.INSERT, value = "create_time")
    private LocalDateTime createTime;


    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @TableField(fill = FieldFill.UPDATE, value = "update_time")
    private LocalDateTime updateTime;


    /**
     * 支付金额
     */
    private BigDecimal pay;


    /**
     * 收据
     */
    private String receipt;

    /**
     * 状态， 0 已经报名， 1审核通过 -1审核不通过
     */
    private Byte status;


    public static byte PENDING = 0;

    public static byte SUCCESS = 1;

    public static byte FAIL = -1;


}
